package mock.bean;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @CreateDate 2018-09-05
 */
@Data
public class SoReturnPO  {
    /**
     * 父单id
     */
    private String parentOrderCode;
    /**
     * 格式：150905xxxxxxxx2657 纯数字 6位日期+8位数字+1校验位+3位用户id
     */
    private String orderCode;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 商家编号
     */
    private Long merchantId;
    /**
     * 经销商id
     */
    private Long customerId;
    /**
     * 退货状态 1:退货待审核 2:退货待寄件 3:退货审核失败 4:已转退货单待收件 5:已收件待转退款单 6:退货验货不通过 8:退货已退款 9:已取消
     */
    private Integer returnStatus;
    /**
     * 退款状态
     */
    private Integer refundStatus;
    /**
     * 实际退款金额
     */
    private BigDecimal actualReturnAmount;
    /**
     * 用户申请退款金额
     */
    private BigDecimal applyReturnAmount;
    /**
     * 退货用户描述
     */
    private String returnRemark;
    /**
     * 客服的用户编号
     */
    private Long serviceUserId;
    /**
     * 收件客服描述
     */
    private String serviceDesc;
    /**
     * 客服选择的退货原因
     */
    private String serviceReturnReason;
    /**
     * 退货申请时间
     */
    private Date applyTime;
    /**
     * 退货原因
     */
    private String returnReason;
    /**
     * 退款时间
     */
    private Date refundTime;
    /**
     * 收件地址
     */
    private String consigneeAddress;
    /**
     * 收件人姓名
     */
    private String consigneeName;
    /**
     * 收件人的联系电话/手机
     */
    private String consigneeMobile;
    /**
     * 收件信息创建时间
     */
    private Date consigneeCreateTime;
    /**
     * 快递单号/运单号
     */
    private String courierNumber;
    /**
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 用户填写物流公司Id
     */
    private String logisticsCompanyId;
    /**
     * 回填退款单号，确认退款的用户编号
     */
    private Long refundConfirmUserId;
    /**
     * 退款单号
     */
    private String refundNo;
    /**
     * 审核原因
     */
    private String auditReason;
    /**
     * 审核人id
     */
    private Long auditUserId;
    /**
     * 审核人姓名
     */
    private String auditUserName;
    /**
     * 运费
     */
    private BigDecimal freight;
    /**
     * 是否可用:默认0否;1是
     */
    private Integer isAvailable;
    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 售后类型 1仅退款未发货 2仅退款已发货 3退款退货
     */
    private Integer type;
    //	/**
//	 * 退款原因编号，多个用英文逗号分隔
//	 */
    private String returnReasonId;
    /**
     * 退货编码
     */
    private String returnCode;
    /**
     * 是否取货：0 否  1 是
     */
    private Integer isPickUp;
    /**
     * 验货不通过返件快递单号/运单号
     */
    private String userCourierNumber;
    /**
     * 验货不通过返件物流公司id
     */
    private String userLogisticsCompanyId;
    /**
     * 验货不通过返件物流公司name
     */
    private String userLogisticsCompany;
    /**
     * 是否退运费 0:否  1:是
     */
    private String isReturnFreight;
    /**
     * 卖家id
     */
    private Long distributorId;
    /**
     * 申请来源
     */
    private String source;
    /**
     * 收货人姓名
     */
    private String userGoodReceiverName;
    /**
     * 收货人手机
     */
    private String userGoodReceiverMobile;
    /**
     * 收货人地址
     */
    private String userGoodReceiverAddress;
    /**
     * 收货人省份
     */
    private String userGoodReceiverProvince;
    /**
     * 收货人城市
     */
    private String userGoodReceiverCity;
    /**
     * 收货人地区
     */
    private String userGoodReceiverCounty;
    /**
     * 收货人四级区域
     */
    private String userGoodReceiverArea;
    /**
     * 收货人四级区域code
     */
    private String userGoodReceiverAreaCode;
    /**
     * 收货人区域code
     */
    private String userGoodReceiverCountyCode;
    /**
     * 收货人城市code
     */
    private String userGoodReceiverCityCode;
    /**
     * 收货人省份code
     */
    private String userGoodReceiverProvinceCode;
    /**
     * 补偿金额
     */
    private BigDecimal compensatoryAmount;
    /**
     * 寄回方式 0 用户自行寄回 ,1 上门取件
     */
    private Integer goodsReturnType;
    /**
     * 上门取件地址
     */
    private String takeGoodsAddress;
    /**
     * 上门取件退货人姓名
     */
    private String takeGoodsName;
    /**
     * 上门取件退货人联系电话
     */
    private String takeGoodsMobile;
    /**
     * 上门取件省份code
     */
    private String takeGoodsProvinceCode;
    /**
     * 上门取件城市code
     */
    private String takeGoodsCityCode;
    /**
     * 上门取件地区code
     */
    private String takeGoodsCountyCode;
    /**
     * 上门取件四级区域code
     */
    private String takeGoodsAreaCode;
    /**
     * 第三方订单编号
     */
    private String outOrderCode;
    /**
     * 三方售后单号
     */
    private String outReturnCode;
    /**
     * 收货人其他联系方式
     */
    private String userGoodOtherContactPhone;
    /**
     * 验货结果:0 不通过 1 通过
     */
    private Integer inspectionResult;
    /**
     * 验货描述
     */
    private String inspectionDesc;
    /**
     * 验货日期
     */
    private Date inspectionDate;
    /**
     * 申请操作人Id
     */
    private Long operatorId;
    /**
     * 商家名称
     */
    private String merchantName;
    /**
     * 门店Id
     */
    private Long storeId;
    /**
     * 门店名称
     */
    private String storeName;
    /**
     * 渠道编码
     */
    private String sysSource;
    /**
     * 寄回状态
     */
    private Integer sendBackStatus;
    /**
     * 售后完成时间
     */
    private Date completionTime;
    /**
     * 下单用户账号
     */
    private String userName;

    /**
     * 订单设备号
     */
    private String equipCode;
    /**
     * 是否推送IMS获取税额 0-否，1-是,2-失败
     */
    private String imsFlg;
    /**
     * 推送计算税额失败原因
     */
    private String returnMessage;
    /**
     * 包装费退费
     */
    private BigDecimal packingExpense;
    /**
     * 冷冻包装费退费
     */
    private BigDecimal frozenPackingExpense;
    /**
     * 佣金
     */
    private BigDecimal platformCommission;

    //售后单类型
    private Integer afterSaleOrderType;

    /**
     * 税额
     */
    private BigDecimal taxAmount;

    /**
     * 售后单商家促销优惠
     */
    private BigDecimal orderPromotionDiscount;

    /**
     * 售后单商家优惠券
     */
    private BigDecimal orderPaidByCoupon;

    /**
     * 会员权益折扣单独
     */
    private BigDecimal memberDiscount;

    private String posTicket;

    private Integer oldFlag;

    /**
     * '订单维度的打包袋金额，单位是元
     * MTSG渠道
     */
    private BigDecimal packageBagMoneyYuan;
    /**
     * 礼品卡金额
     */
    private BigDecimal giftCardAmount;
}